$largura/$comprimento){//largura $newheight = $comprimento; $newwidth = round($newheight * ($width/$height)); }else{//comprimento $newwidth = $largura; $newheight = round($newwidth / ($width/$height)); } $tempfile=str_replace(".gif",".jpg",'tempimage/'.$newheight.'X'.$newwidth.'_2_'.substr(strrchr($filename, '/'),1)); if (!file_exists($tempfile)){ $ext=strtolower(strrchr($filename, '.')); if ($tipo!=1){ $thumb = @imagecreatetruecolor($newwidth, $newheight); $thumb2 = @imagecreatetruecolor($largura, $comprimento); }else{ $thumb = @imagecreate($newwidth, $newheight); $thumb2 = @imagecreate($largura, $comprimento); } switch ($tipo){ case "2":$source = @imagecreatefromjpeg($filename); break; case "1":$source = @imagecreatefromgif($filename); break; case "6":$source = @imagecreatefromwbmp($filename); break; case "3":$source = @imagecreatefrompng($filename); break; } imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagecopyresized($thumb2, $thumb, 0, 0, (abs($newwidth-$largura)/2), (abs($newheight-$comprimento)/2), $largura, $comprimento, ($newwidth-(($newwidth-$largura))), ($newheight-(($newheight-$comprimento)))); imagejpeg($thumb2,$tempfile,90); imagedestroy($thumb2); imagedestroy($thumb); imagedestroy($source); } header("Expires: ".gmdate("D, d M Y H:i:s",time()+(60*60*24))." GMT"); //header("Last-Modified: " . gmdate("D, d M Y H:i:s",time()-(60*60*24)) . " GMT"); header("Content-Type: image/jpeg"); readfile($tempfile); }else{ echo "ficheiro não existe"; echo $filename; echo $largura; echo $comprimento; } ?>